package com.bbkb.user.remoting;

import com.bbkb.common.page.Page;
import com.bbkb.user.dto.SysRoleDTO;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2018/2/3 0003.
 */
public interface ISysRoleRemoting {

    /**
     * 分页查询角色
     * @param map 查询参数
     * @param page 分页参数
     * @return
     */
    public PageInfo<SysRoleDTO> querySysRolePage(Map<String, Object> map, Page page);

    public List<SysRoleDTO> getAllSysRoles();

    /**
     * 添加角色&菜单关系
     */
    public void addRoleMenuRel(Long roleId, Long[] menuIds);

    /**
     * 添加角色&按钮关系
     */
    public void addRoleBtnRel(Long roleId, Long[] btnIds);


    /**
     * 添加角色
     * @param role
     * @param menuIds
     * @throws Exception
     */
    public void addRole(SysRoleDTO role, Long[] menuIds, Long[] btnIds);

    /**
     * 修改角色
     * @param role
     * @param menuIds
     * @throws Exception
     */
    public void updateRole(SysRoleDTO role, Long[] menuIds, Long[] btnIds);

    public SysRoleDTO getSysRoleById(Long id);

    boolean updateStatus(Long id, String status);


    /**
     * 删除
     * @param id
     * @throws Exception
     */

//    public void delete(Integer[] ids) throws Exception;
}
